using System;
using System.Collections.Generic;
using System.Text;
using Iesi.Collections.Generic;


namespace ClimbTracker.BusinessLogic.Entities
{
    public class WallInstallation
    {
        //public event EventHandler onAction;

        #region Memebers

        private int _installationID;
        private int _xCoordinate;
        private int _yCoordinate;
        private double _height;
        private String _name;
        private string _type;
        private string _color;
        private int _routeID;


        public static String HOLD = "HOLD";

        #endregion

        /// <summary>
        /// Default CTOR
        /// </summary>
        public WallInstallation() { }


        public WallInstallation(int XCoordinate, int YCoordinate, String color, string type, int routeID)
        {
            this.XCoordinate = XCoordinate;
            this.YCoordinate = YCoordinate;
            this.Color = color;
            this.Type = type;
            this.RouteID = routeID;
        }

        public virtual int XCoordinate
        {
            get { return _xCoordinate; }
            set { _xCoordinate = value; }
        }

        public virtual int YCoordinate
        {
            get { return _yCoordinate; }
            set { _yCoordinate = value; }
        }

        public virtual string Name
        {
            get { return _name; }
            set { _name = value; }
        }

        public virtual double Height
        {
            get { return _height; }
            set { _height = value; }
        }

        public virtual int InstallationID
        {
            get { return _installationID; }
            set { _installationID = value; }
        }

        public virtual string Type
        {
            get { return _type; }
            set { _type = value; }
        }

        public virtual string Color
        {
            get { return _color; }
            set { _color = value; }
        }

        public virtual int RouteID
        {
            get { return _routeID; }
            set { _routeID = value; }
        }

    }
}
